import { join } from "path";
import { uploadWhiteList } from '@midwayjs/busboy';

// 上传文件的类型
enum FileType {
  FILE = 'file', // 文件类型
  STREAM = 'stream', // 流式文件
}

/**
* @desc: 文件上传配置项，目前开发环境和生成环境配置相同，所以提取
* @author: yanrui
* @time: 2024-09-12 20:52:28
*/
export const busboyConfig = {
  mode: FileType.FILE,  // 上传文件的类型
  limits: {
    fileSize: 1024 * 1024 * 10,  // 文件大小限制，单位为字节，设置为 10MB
  },
  tmpdir: join(__dirname, '../../public'),  // 上传文件的临时存储目录
  cleanTimeout: 0,  // 上传的文件在临时目录中存放多久后自动删除，设置为0表示不自动删除
  whitelist: uploadWhiteList
    .concat('.xlsx')
    .concat('.xls')
    .concat('.bin')  // 添加固件格式文件的白名单
    .concat('.hex') 
    .concat('.dfu') 
}

